tuple1 = (1,5,3,7,9,10,8)
print(tuple1[1])
print(tuple1[5:])
print(tuple1[:5])
tuple2=tuple1[:]
print(tuple2)

#逗号是元组的关键，如果创建只有一个元素的元组需在元素后面加逗号
tmp = (1)
print(type(tmp))  #<class 'int'>
tmp1= 1,2,3
print(type(tmp1)) #<class 'tuple'>
#单元素元组
tmp2 = (1,)
print(type(tmp2)) #<class 'tuple'>
#空元组
tmp3 = ()
print(type(tmp3)) #<class 'tuple'>
print(8*(8))  #输出 64
print(8*(8,)) #输出 (8, 8, 8, 8, 8, 8, 8, 8)

#新增元素 -- 只能通过拷贝的方式
tuple1 = tuple1[:2]+("小鸡",) + tuple1[2:]
print(tuple1)
#删除元素
tuple1 = tuple1[:2]+tuple1[3:]
print(tuple1)

s = "i Love China!"
#将字符串的首字母变成大写
print(s.capitalize())
#将字符串的所有字符变为小写
print(s.casefold())
#查找字符 i 出现的次数
print(s.count('i'))
print(s.count('i',0,4))
#查找子字符串在字符串中的位置
print(s.find('Ch',0,13))   #返回Ch所在位置
print(s.find('u',0,s.__len__()))  #返回 -1
# print(s.index('u')) #会抛出异常
#字符串格式化
st = "{0} name {a} {c}"
print(st.format("my",a = "is",c = "lisi")) #打印：my name is lisi
#{0}的特殊功能被大括号剥夺，因此没有字段可以输出
st1 = '{{0}}'
print(st1.format("ok"))  #打印：{0}
#位置参数{1}中多了个冒号，表示格式化符号的开始，“.3”的意思是四舍五入到保留三位小数，
# 而f的意思是浮点数
st2 = '{0}:{1:.3f}'
print(st2.format('圆周率',3.1415926)) # 输出：圆周率:3.142
